Skip to content

JenkinsJavaWeb启动的代理程序的Linux开机自启服务的设置方法

JenkinsJavaWeb启动的代理程序的Linux开机自启服务的设置方法(已解决)

目录

[toc]

rc.local和crontab方法(失败)

  • 设置脚本开机启动:
bash
[root@Devops6 ~]#chmod +x /etc/rc.d/rc.local[root@Devops6 ~]#chmod +x /data/devops6/jenkins_agent/start.sh[root@Devops6 ~]#vim /etc/rc.d/rc.local/data/devops6/jenkins_agent/start.sh

⚠️ 注意:

奇怪的问题是:这里设置了开机启动后,但服务依然是无法正常开机启动的……(rc.local和crontab都测试了,依然失败)

bash
[root@Devops6 ~]#cd /data/devops6/jenkins_agent/[root@Devops6 jenkins_agent]#lltotal1500-rw-r--r--1rootroot1522481Mar1918:27agent.jar-rw-------1rootroot3927Mar2007:28nohup.out-rw-r--r--1rootroot65Mar1922:46secret-file-rwxr-xr-x1rootroot556Mar1922:53start.sh#配置定时重启[root@Devops6 ~]#crontab -l@reboot/data/devops6/jenkins_agent/start.sh[root@Devops6 jenkins_agent]#cat /etc/rc.d/rc.local……/data/devops6/jenkins_agent/start.sh#重启后,jenkins agent依然无法正常启动[root@Devops6 ~]#ps -aux|grepjava100071918.610.73021976199660pts/0Sl+07:340:06java-Duser.home=/var/jenkins_home-Djenkins.model.Jenkins.slaveAgentPort=50000-Dhudson.lifecycle=hudson.lifecycle.ExitLifecycle-jar/usr/share/jenkins/jenkins.warroot74190.00.0112708976pts/0R+07:360:00grep--color=autojava

image-20230320074002736

  • 以下这种方法测试:也失败了

image-20230320124653671

image-20230320124719528

image-20230320115733334

systemd方法(成功)

  • systemd方法测试+chatgpt--测试成功

image-20230320124804024

31c2f3c8dad1613a1ab591e9368793e

bash
$vim/etc/systemd/system/jenkins-agent.service[Unit]Description=RunaCustomScriptatStartupAfter=default.target[Service]ExecStart=/root/auto_run_script3.sh[Install]WantedBy=default.target
bash
$vim/etc/systemd/system/jenkins-agent.service[Unit]Description=JenkinsAgentserviceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/opt/jenkinsagentExecStart=/usr/bin/java-jar/data/devops6/jenkins_agent/agent.jar-jnlpUrlhttp:Restart=on-failure[Install]WantedBy=multi-user.target

image-20230320121250952

重启后:(符合预期)

image-20230320121357694

image-20230320121425744

  • 进一步改进代码(把secret内容给隐藏起来)--测试成功
bash
[root@Devops6 ~]#cat /etc/systemd/system/jenkins-agent.service[Unit]Description=JenkinsAgentserviceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/opt/jenkinsagentExecStart=/usr/bin/java-jar/data/devops6/jenkins_agent/agent.jar-jnlpUrlhttp:Restart=on-failure[Install]WantedBy=multi-user.target

image-20230320123958784

重启后测试:(符合预期)

image-20230320124059964

image-20230320124123814

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码 x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号 《云原生架构师实战》

image-20230107215126971

🍀 个人博客站点

http:

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新